CC = gcc
CFLAGS=-export-dynamic `pkg-config --cflags opencv gtk+-2.0`
LIBS=`pkg-config --libs opencv gtk+-2.0`
VPATH = src
BIN = bin
PYTHON = 2.6

all: penpresenter pencapture

penpresenter: penpresenter.o imagem.o gui.o
	@echo "Linkando módulo PenPresenter..."
	$(CC) -o $(BIN)/penpresenter -g $(CFLAGS) $(LIBS) penpresenter.o imagem.o gui.o

penpresenter.o: penpresenter.c
	@echo "Compilando módulo PenPresenter..."
	$(CC) -o penpresenter.o -g -c $(CFLAGS) $(VPATH)/penpresenter.c

pencapture: pencapture.o imagem.o
	@echo "Linkando módulo PenCapture..."
	$(CC) -o $(BIN)/pencapture -g $(CFLAGS) $(LIBS) pencapture.o imagem.o

pencapture.o: pencapture.c
	@echo "Compilando módulo PenCapture..."
	$(CC) -o pencapture.o -g -c $(CFLAGS) $(VPATH)/pencapture.c

imagem.o: imagem.c imagem.h
	@echo "Compilando módulo Imagem..."
	$(CC) -o imagem.o -g -c $(CFLAGS) $(VPATH)/imagem.c

gui.o: gui.c gui.h
	@echo "Compilando módulo de interface gráfica..."
	$(CC) -o gui.o -g -c $(CFLAGS) $(VPATH)/gui.c

install: all
	@echo "Copiando arquivos..."
	cp $(BIN)/penpresenter /usr/bin
	cp $(BIN)/pencapture /usr/bin
	cp $(VPATH)/penserver.py /usr/bin/penserver
	chmod +x /usr/bin/penserver
	cp -r $(VPATH)/PenPresenter /usr/local/lib/python$(PYTHON)/dist-packages

.PHONY: clean

clean:
	@echo "Removendo arquivos gerados..."
	rm -f *.o
	rm -f $(BIN)/penpresenter
